package com.xbongbong.pro.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 * 列表页批量操作回参
 * @author long.rao
 * @version v1.0
 * @date 2019/12/24 10:52
 * @since v1.0
 */
public enum ListBatchResultEnum {
    // 成功
    OPERATE_SUCCESS(1, "constant.listBatch.operate_success", "success"),
    OPERATE_FAIL(2, "constant.listBatch.operation_fail", "error"),
    OPERATE_PART_FAIL(3, "constant.listBatch.operate_part_fail", "error"),
    ;

    /** 枚举值--状态码-- */
    private final int code;

    /** 返回信息--中文描述 */
    private final String msg;

    /** 返回信息--英文描述*/
    private final String alias;

    /**
     * 构造一个<code>ListBatchResultEnum</code>枚举对象
     *
     * @param code 状态码
     * @param msg 中文描述
     * @param alias 英文描述
     */
    ListBatchResultEnum(int code, String msg, String alias) {
        this.code = code;
        this.msg = msg;
        this.alias = alias;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }

    public String getAlias() {
        return alias;
    }
}
